//合同详情--回款情况
var $paymentSituationTableList = $('#paymentSituationTable');
$(function () {
    //初始化订单回款记录


    if(customerContract && customerContract.contactDetails){
        let off_data=customerContract.contactDetails.replace(/(\d{3})(\d{4})(\d{4})/,"$1****$3")
        $(".off-outline-text").html(off_data)
        /*let to_data=customerContract.contactDetails
        $(".to-outline-text").html(to_data)
        $(".outline-text").click(function () {
            $(this).parent().hide()
            $(this).parent().siblings().show()
        })*/
    }

    if($('#productOrderId').val()){//订单ID不为空请求回款情况
        getPaymentSituationList();
    }

    $('#file').on('change', function () {
        var inputFile = $(this).prop('files')[0];
        if (inputFile == undefined) {
            $('#fileLabel').html('选择补充材料').attr('title', '');
        } else {
            $('#fileLabel').html(inputFile.name).attr('title', inputFile.name);
        }
    })

    /*$(document).on('click', '.file-browser', function () {
        var file = $(this).closest('.file-group').find('[type="file"]');
        var fileID = file.attr('id');
        var showID = file.nextAll('.img-box').attr('id');

        file.on('click', function (e) {
            e.stopPropagation();
            uploadPreview({
                fileID,
                showID
            });
        }).on('change', function () {
            file.trigger('click');
        });
        file.trigger('click');
    });*/

});

//回款情况列表
function getPaymentSituationList() {
    //先销毁表格
    $paymentSituationTableList.bootstrapTable('destroy');
    $paymentSituationTableList.bootstrapTable({
        classes: 'table table-bordered table-hover table-striped',
        url: '/returnMoney/selectReturnMoneyList',//请求地址
        method: 'post',//请求方式
        contentType: "application/x-www-form-urlencoded",//请求内容类型
        dataType: "json",//数据类型
        striped: true,//是否显示行间隔色
        sortable: true,//是否启用排序
        sortOrder: "asc",//排序方式
        sortName: 'createTm',//排序字段
        cache: false,//是否使用缓存
        showColumns: false,//显示隐藏列
        showRefresh: false,//显示刷新按钮
        showToggle: false,//切换显示样式
        showFooter: false,//显示Table脚部
        pagination: true,//是否显示分页
        showPaginationSwitch: false,//是否显示分页按钮
        clickToSelect: false,//是否启用点击选中行
        singleSelect: false,
        minimumCountColumns: 2,//最少要显示的列数
        undefinedText: '',//cell没有值时显示
        sidePagination: "server",//分页方式：client客户端分页，server服务端分页
        // serverSort: true,
        uniqueId: 'returnMoneyId',
        idField: 'returnMoneyId',
        pageSize: 10,//每页的记录行数
        pageNumber: 1,//初始化加载第1页，默认第1页
        pageList: "[5, 10, 15, 20]",//可供选择的每页的行数

        fixedColumns: true,     // 冻结列
        fixedNumber: 1,         // 左侧固定列
        fixedRightNumber: 1,    // 右侧固定列

        queryParams: queryParams,//查询参数
        columns: [
            {title: '主键', field: 'returnMoneyId',visible: false},
            {title: '批次', field: 'index', align: 'left', valign: 'middle', width: '60', formatter: indexFormat},
            {title: '付款账号', field: 'paymentAccount', sortable: true,align: 'left', valign: 'middle'},
            {title: '付款单位', field: 'paymentUnitName', sortable: true,align: 'left', valign: 'middle'},
            {title: '到款时间',field: 'arriveTime', sortable: true,align: 'left', valign: 'middle'},
            {title: '到款金额',field: 'arriveMoney', sortable: true,align: 'left', valign: 'middle'},
            {title: '到款单位名称', field: 'arriveUnitName', sortable: true,align: 'left', valign: 'middle'},
            {title: '录入人', field: 'createByName', sortable: true, align: 'left',valign: 'middle'},
        ],
        responseHandler: function (result) {
            if(result.code == "000000") {
                var obj = {
                    "rows": result.data,
                    "total": result.totalRecords//总条数
                };
            } else {
                var obj = {
                    "total": 0,
                    "rows": [],
                }
            }
            return obj;
        },
        onLoadSuccess: function () {
            // table列可拖动宽度
            $('#customerProductTableList').css({
                minWidth: $('#customerProductTableList').width()
            }).colResizable({
                resizeMode: 'overflow',
                liveDrag: true,
                gripInnerHtml: "<div class='grip'></div>",
                draggingClass: "dragging",
                disabledColumns: [0, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16],      // 禁止拖动的列
                postBackSafe: true,                                         // 刷新后保持拖动的宽度
                partialRefresh: true,                                       // 刷新表格之后继续保持可拖动功能
                flush: true,
                minWidth: 80
            });
        },
        onLoadError: function (status) {
            if (status == 403) {
                alert("权限不足！禁止访问！");
            } else {
                //加载失败时执行
                alert("加载失败！");
            }
        },
        formatLoadingMessage: function () {
            return "请稍等，加载中...";
        },
        formatNoMatches: function () {
            return '无符合条件的记录';
        },
    });
}

/**
 * 回款情况--查询条件
 * @param params
 * @returns {*}
 */
function queryParams(params){
    params.pageSize = params.limit;
    params.pageIndex = (params.offset / params.limit) + 1;
    params.sortName = params.sort; //排序列名
    params.sortOrder = params.order;//排序方式
    //订单主键
    params.orderCode = $("#productOrderId").val();
    return params;
}

//批次
function indexFormat(value, row, index) {
    return index + 1;
}


/**
 * 上传补充材料附件(合同表)
 * @param fileId
 */
function uploadReplenishAnnex(){
    var formData = new FormData();
    var contractId =  $("#contractId").val();//合同ID

    if(document.getElementById('file').files.length == 0){
        $.alert({
            title: '温馨提示',
            content: '请选择文件！',
        });
        return;
    }

    var replenishAnnex = $('#file')[0].files[0];
    formData.append("file",replenishAnnex);
    formData.append("contractId",contractId);

    $.ajax({
        type: "post",
        url: "/customerContract/uploadReplenishAnnex",
        data: formData,
        contentType : false,
        processData : false,
        cache : false,
        success: function (data, status) {
            if (data.code == '000000') {
                $.alert('操作成功!');
            } else {
                $.alert(data.message);
            }
         },
        error: function () {
                alert('修改失败，请稍后再试!');
            }
    });
}


